package work.chief.utils;


import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.commons.dbutils.QueryRunner;

import javax.sql.DataSource;

/**
 * 数据库连接的工具类
 * 仅实例化一次
 */
public class DBUtils {
    //私有属性
    private static DBUtils dbUtils;
    private DataSource ds;
    private QueryRunner qr;
    //私有构造
    private DBUtils(){
        //获取连接池的数据源对象
        ds=new ComboPooledDataSource();
        //获取dbUtils操作数据库的核心类
        qr=new QueryRunner(ds);
    }

    /**
     * 公有方法
     * 多线程
     */
    public static synchronized DBUtils getInstance(){
        if(dbUtils==null){
            dbUtils=new DBUtils();
        }
        return dbUtils;
    }

    //返回qr对象

    public QueryRunner getQrDb(){
        return qr;
    }

}
